package com.sweetcircle.domain.query;

import com.sweetcircle.annotation.FieldNote;
import lombok.Data;

/**
 * 用户信息参数
 */
@Data
public class UserInfoQuery extends BaseParam {


    /**
     * 用户ID
     */
    @FieldNote("用户ID")
    private String userId;
    @FieldNote("用户ID")
    private String userIdFuzzy;

    /**
     * 用户甜蜜账号ID
     */
    @FieldNote("用户甜蜜账号ID")
    private String userSweetCircleId;
    @FieldNote("用户甜蜜账号ID")
    private String userSweetCircleIdFuzzy;

    /**
     * 邮箱
     */
    @FieldNote("邮箱")
    private String email;
    @FieldNote("邮箱")
    private String emailFuzzy;

    /**
     * 昵称
     */
    @FieldNote("昵称")
    private String nickName;
    @FieldNote("昵称")
    private String nickNameFuzzy;

    /**
     * 0:直接加入  1:同意后加好友
     */
    @FieldNote("0:直接加入  1:同意后加好友")
    private Integer joinType;

    /**
     * 性别 0:女 1:男
     */
    @FieldNote("性别 0:女 1:男")
    private Integer sex;

    /**
     * 密码
     */
    @FieldNote("密码")
    private String password;
    @FieldNote("密码")
    private String passwordFuzzy;

    /**
     * 个性签名
     */
    @FieldNote("个性签名")
    private String personalSignature;
    @FieldNote("个性签名")
    private String personalSignatureFuzzy;

    /**
     * 状态
     */
    @FieldNote("状态")
    private Integer status;

    /**
     * 创建时间
     */
    @FieldNote("创建时间")
    private String createTime;

    @FieldNote("创建时间")
    private String createTimeStart;

    @FieldNote("创建时间")
    private String createTimeEnd;

    /**
     * 最后登录时间
     */
    @FieldNote("最后登录时间")
    private String lastLoginTime;

    @FieldNote("最后登录时间")
    private String lastLoginTimeStart;

    @FieldNote("最后登录时间")
    private String lastLoginTimeEnd;

    /**
     * 地区
     */
    @FieldNote("地区")
    private String areaName;
    @FieldNote("地区")
    private String areaNameFuzzy;

    /**
     * 地区编号
     */
    @FieldNote("地区编号")
    private String areaCode;
    @FieldNote("地区编号")
    private String areaCodeFuzzy;

    /**
     * 最后离开时间
     */
    @FieldNote("最后离开时间")
    private Long lastOffTime;

}
